package cn.smile.business.log;

import cn.smile.bean.entity.log.IpQueryInfo;
import cn.smile.bean.form.log.ip.IpInfoAddForm;
import cn.smile.commons.domain.IBaseService;

/**
 * @author smile-jt
 */
public interface IIpInfoService extends IBaseService<IpQueryInfo> {

    /**
     * 检查IP地址是否属于国内
     *
     * @param ip IP地址
     * @return 检查结果
     */
    Boolean checkIpAdd(String ip);

    /**
     * 新增IP信息记录
     *
     * @param form 新增参数
     * @return 新增结果
     */
    Boolean addInfo(IpInfoAddForm form);

    /**
     * 检查IP是否存在
     *
     * @param ip IP地址
     * @return true-存在, false-不存在
     */
    Boolean checkIpExist(String ip);
}
